@邪恶贝壳
2年前 提问
1个回答
针对距离矢量算法产生回路的问题有哪些解决方法
X0_0X
2年前
针对距离矢量算法产生回路的问题有以下解决方法:
定义最大路由权值:即允许上文所述的路由表项开销增加,但是最大只能增加到16,也就是说如果一个路由表项的开销为16,就认为该目的网络不可达。该方法可以解决无限循环计数问题,但没有解决慢收敛问题。
水平分割:该方法的原理就是不把从对方学到的路由表项再告诉对方。根据该原理,路由器B不会将关于1.0.0.0网络的内容告诉给路由器A,这样就不会产生上述问题,因此,在物理链路没有环路的情况下,水平分割可以很好地解决路由环路问题。
毒性逆转:该方法的原理是当路由器的同一个接口收到一个由自身曾经发出的路由信息时,就将那条路由标识为不可达。其效果与水平分割一样。
路由保持:该方法的原理是让路由器对链路损坏的路由不是简单删除,而是将该路由开销表示为无限大,同时启动一个计时器,将该路由保持一段时间,以便网络内的其他路由器能够发现,从而防止错误路由的传播。
触发更新:该方法的原理是当路由器检测到链路有问题时立即进行问题路由更新,并迅速将该信息传播到整个网络中,从而加速收敛,避免产生环路。